package com.sgcc.pda.hzaidl.entity;

import android.text.TextUtils;

import com.sgcc.pda.tools.JsonUtils;
import com.sgcc.pda.util.PlatConstant;

import java.util.Map;

/**
 * 描述：安全管控服务返回结果回调 解析返回结果
 * 作者：LiuChang 2020/9/17 15:10
 * 修改描述：
 * 修改人：
 * 修改版本：
 */
public abstract class SafeResultCallback implements SafeCallback {

    @Override
    public void onSuccess(String data) {
        if (!TextUtils.isEmpty(data)) {
            SafeResponseBean bean = JsonUtils.toBean(data, SafeResponseBean.class);
            if (bean != null) {
                if ("1".equals(bean.getRT_F())) {//成功
                    onResult(true, bean.getRT_D(), bean.getDTS());
                } else {
                    onFail(bean.getRT_F(), bean.getRT_D());
                }
                return;
            }
        }
        onFail(PlatConstant.IWebState.none, "安全管控服务返回为空");
    }

    public abstract void onResult(boolean isSuccess, String msg, Map<String, String> data);

    @Override
    public String getTag() {
        return String.valueOf(hashCode());
    }
}
